/*
 * gnc_supple.h
 *
 *  Created on: 2023年3月28日
 *      Author: Lw
 */

#ifndef SRC_GNC_ADDIT_GNC_ADDIT_H_
#define SRC_GNC_ADDIT_GNC_ADDIT_H_
#include "xil_types.h"

#define GNCDATALEN 108   //GNC数据长度
#define ADDITDATALEN 144 //辅助数据长度


enum E_ADDIT
{
    WAIT_PHOT = 0,
    BEGIN_PHOT,
	BURST_PHOT,
	WAIT_RELEASE,
	WRITE_ADDIT,
};


typedef struct{
	u8  RecvGncBuffLen;
	u8  RecvGncRelaxLen;
	u8  AdditNumCount;		 //一张图片的辅助信息计数
	u16 AdditTotalCount;	 //一次任务中所有辅助信息计算
	u8  PhotoFlag;			 //开始拍照标志
	u16 AdditNum;			 //一张图片的辅助信息数量
	u8  GncBuff[ADDITDATALEN]; //GNC数据
	u8  GncRelax[ADDITDATALEN];//GNC缓存一帧数据
	u32 ShootMomentS;	//起爆时刻S
	u16 ShootMomentMs;	//起爆时刻ms
	u32 ExpTimeMs;		//曝光时长ms
	u8  Gain;			//相机增益
	u8  Mode;			//工作模式
	enum E_ADDIT State;
}S_tAdditData;

S_tAdditData s_Addit1Data;

S_tAdditData s_Addit2Data;

void gncAdditInit(void);
void gncAdditProcess(void);
#endif /* SRC_GNC_ADDIT_GNC_ADDIT_H_ */
